package com.abvnet.project.water.project.mapper;

import com.abvnet.project.water.project.domain.ProjectLog;
import com.abvnet.project.water.project.domain.ProjectLogMicro;

import java.util.List;

/**
 * 日志菌剂 数据层
 * 
 * @author duj
 * @date 2019-08-14
 */
public interface ProjectLogMicroMapper {
	/**
     * 查询日志菌剂信息
     * 
     * @param logMicroId 日志菌剂ID
     * @return 日志菌剂信息
     */
	ProjectLogMicro selectProjectLogMicroById(Long logMicroId);
	
	/**
     * 查询日志菌剂列表
     * 
     * @param projectLogMicro 日志菌剂信息
     * @return 日志菌剂集合
     */
	List<ProjectLogMicro> selectProjectLogMicroList(ProjectLogMicro projectLogMicro);

	List<ProjectLogMicro> selectProjectLogMicroListByLogId(Long logId);

    List<ProjectLogMicro> selectProjectLogMicroByLogId(Long logId);

    List<ProjectLogMicro> selectProjectLogMicroListForData(ProjectLog projectLog);

	/**
     * 新增日志菌剂
     * 
     * @param projectLogMicro 日志菌剂信息
     * @return 结果
     */
	int insertProjectLogMicro(ProjectLogMicro projectLogMicro);
	
	/**
     * 修改日志菌剂
     * 
     * @param projectLogMicro 日志菌剂信息
     * @return 结果
     */
	int updateProjectLogMicro(ProjectLogMicro projectLogMicro);
	
	/**
     * 删除日志菌剂
     * 
     * @param logMicroId 日志菌剂ID
     * @return 结果
     */
	int deleteProjectLogMicroById(Long logMicroId);

	int deleteProjectLogMicroByLogId(Long logId);

	/**
     * 批量删除日志菌剂
     * 
     * @param logMicroIds 需要删除的数据ID
     * @return 结果
     */
	int deleteProjectLogMicroByIds(String[] logMicroIds);

	int batchProjectLogMicro(List<ProjectLogMicro> list);
	
}